#ifndef VERSION_H
#define VERSION_H

#define YINGCE_MAJOR 2025
#define YINGCE_MINOR 5
#define YINGCE_PATCH 18
#define YINGCE_BUILD 1

#define _TOSTR(x) #x
#define TOSTR(x) _TOSTR(x)

/* the following are compile time version */
/* C++11 requires a space between literal and identifier */
#define YINGCE_VERSION_STR                                                                         \
    TOSTR(YINGCE_MAJOR) "." TOSTR(YINGCE_MINOR) "." TOSTR(YINGCE_PATCH) "." TOSTR(YINGCE_BUILD)

#define YINGCE_VERSION_RC YINGCE_MAJOR, YINGCE_MINOR, YINGCE_PATCH, YINGCE_BUILD

#endif // VERSION_H
